package daos;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;




import modele.Produit;
import modele.util.HibernateUtil;

public class ProduitDAO {

	private static List<Produit> produits;
	
	public Produit findAllByName(String nom) {
		Session session = HibernateUtil.openSession();
		
		Criteria criteria = session.createCriteria(Produit.class).add(Restrictions.eq("nom", nom));
		Produit produit = (Produit)criteria.uniqueResult();
		return produit;
	}
	
	public  void ajouterProduits(){
		produits= new ArrayList<Produit>();
		produits.add(new Produit("coca - cola", 2, "30:00:00", 1.5,2));
		addProduit(new Produit("coca - cola", 2, "30:00:00", 1.5,2));
	}
	
	public void addProduit(Produit produit){
		Session session= HibernateUtil.openSession();
		Transaction t= session.beginTransaction();
		try{
			session.save(produit);
		}
		catch (Exception e) {
			System.err.println("Problem when saving");
			e.printStackTrace();
		}
		t.commit();
	}
	public static List<Produit> getProduits() {
		return produits;
	}

	public void setProduits(List<Produit> produits) {
		ProduitDAO.produits = produits;
	}
}
